package com.ntschy.bt.entity.dto;

import com.baomidou.mybatisplus.annotation.*;
import com.ntschy.bt.entity.dataobject.BtQuestionInfo;
import com.ntschy.bt.entity.enums.BtSupplyShopStatusEnum;
import com.ntschy.bt.entity.enums.BtSupplyShopTypeEnum;
import com.ntschy.bt.entity.valid.BtSupplyShopGroups;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author
 */
@Data
@ApiModel(description = "新增问卷dto")
public class BtQuestionDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键ID")
    private String id;

    /**
     * 问卷标题
     */
    @ApiModelProperty(value = "问卷标题")
    private String title;

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    private String startTime;

    /**
     * 截止时间
     */
    @ApiModelProperty(value = "截止时间")
    private String endTime;

    /**
     * 创建人ID
     */
    @ApiModelProperty(value = "创建人ID")
    private String createUserId;

    /**
     * 创建人姓名
     */
    @ApiModelProperty(value = "创建人姓名")
    private String createUserName;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private String createTime;

    /**
     * 状态 1-待发布 2-已发布
     */
    @ApiModelProperty(value = "状态 1-待发布 2-已发布")
    private Integer status;

    /**
     * 发布人ID
     */
    @ApiModelProperty(value = "发布人ID")
    private String publishUserId;

    /**
     * 发布人姓名
     */
    @ApiModelProperty(value = "发布人姓名")
    private String publishUserName;

    /**
     * 发布时间
     */
    @ApiModelProperty(value = "发布时间")
    private String publishTime;


    /**
     * 删除 0-正常 1-删除
     */
    @ApiModelProperty(value = "删除 0-正常 1-删除")
    private Integer delFlag;

    /**
     * 是否开启 0-关闭 1-开启
     */
    @ApiModelProperty(value = "是否开启 0-关闭 1-开启")
    private Integer close;

    /**
     * 问卷信息数组
     */
    @ApiModelProperty(value = "问卷信息数组")
    private  List<BtQuestionInfoDTO> questions;

}
